﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AgileSaude.Data;
using AgileSaude.Entities;
using FBS.Framework;
using System.Configuration;
using System.Security;
using AgileSaude.Business.Process;
using AgileSaude.Data.Repository;

namespace AgileSaude.Business.Validation
{
    internal class Servico_MedicoValidation
    {
        private Servico_MedicoEntities Servico_Medico;
        private Resultado resultado = new Resultado();
        private List<Mensagem> mensagem = new List<Mensagem>();

        internal Servico_MedicoValidation(Servico_MedicoEntities pServico_Medico)
        {
            this.Servico_Medico = pServico_Medico;
            resultado.Sucesso = true;
        }

        internal Resultado ValidarServico_Medico()
        {
            resultado = new Resultado();
            resultado.Sucesso = true;

            servico_medico oData;

            oData = new servico_medicoRepository().getservico_medico(Servico_Medico.idServico, Servico_Medico.idMedico);

            if (oData != null)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "Servico_Medico";
                mensagem.Descricoes.Add("Serviço já cadastrado para o mesmo médico/clínica.");
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
    }
}
